#include <iostream>
#include <vector>
#include <string>
#include <algorithm>

using namespace std;

int main() {
    cout << "Введите слова через пробел" << endl;
    string input;
    getline(cin, input);

    vector<string> words;
    string word;
    for (char c : input) {
        if (c == ' ') {
            words.push_back(word);
            word.clear();
        } else {
            word += c;
        }
    }
    words.push_back(word);

    if (words.size() > 1) {
        cout << "Количество слов: " << words.size() << endl;
    }

    int cyrillicCount = 0;
    int latinCount = 0;
    int shortWordCount = 0;
    int hyphenCount = 0;
    string longestWord;

    for (const string& w : words) {
        if (isalpha(w[0]) && isupper(w[0])) {
            cyrillicCount++;
        }
        if (any_of(w.begin(), w.end(), [](char c){ return isalpha(c) && islower(c); })) {
            latinCount++;
        }
        if (w.length() <= 3) {
            shortWordCount++;
        }
        if (w.find('-') != string::npos) {
            hyphenCount++;
        }
        if (w.length() > longestWord.length()) {
            longestWord = w;
        }
    }

    cout << "Количество слов, начинающихся с заглавной кириллической буквы: " << cyrillicCount << endl;
    cout << "Количество слов, содержащих латинские буквы: " << latinCount << endl;
    cout << "Количество слов, не превышающих 3 символа: " << shortWordCount << endl;
    cout << "Количество слов, содержащих дефис: " << hyphenCount << endl << endl;
    cout << "Самое длинное слово: " << longestWord << endl;
    cout << "Длина слова: " << longestWord.length() << endl;

    return 0;
}  
